package com.yanqu.road.logic.bussiness.activity;

import com.yanqu.road.entity.activity.shuihu.ShuiHuBoxItem;
import com.yanqu.road.entity.activity.shuihu.ShuiHuNotice;
import com.yanqu.road.entity.activity.shuihu.ShuiHuUserData;
import com.yanqu.road.entity.activity.shuihu.config.ShuiHuCardConfig;
import com.yanqu.road.entity.activity.shuihu.config.ShuiHuCombConfig;
import com.yanqu.road.logic.bussiness.DaoHelper;

import java.util.List;
import java.util.Map;

public class ShuiHuActivityBussiness {

    // 配置

    public static Map<Integer, ShuiHuCombConfig> getShuiHuCombConfigMap(int activityId) {
        return DaoHelper.getShuiHuCombConfigDaoImpl().getShuiHuCombConfigMap(activityId);
    }

    public static Map<Integer, ShuiHuCardConfig> getShuiHuCardConfigMap(int activityId) {
        return DaoHelper.getShuiHuCardConfigDaoImpl().getShuiHuCardConfigMap(activityId);
    }

    // ShuiHuUserData

    public static ShuiHuUserData getShuiHuUserData(int activityId, long userId) {
        return DaoHelper.getShuiHuUserDataDaoImpl().getShuiHuUserData(activityId, userId);
    }

    public static boolean addShuiHuUserData(ShuiHuUserData userData) {
        return DaoHelper.getShuiHuUserDataDaoImpl().add(userData);
    }

    public static boolean updateShuiHuUserData(ShuiHuUserData userData) {
        return DaoHelper.getShuiHuUserDataDaoImpl().update(userData);
    }

    // 获取水浒卡需要自动发奖的用户
    public static Map<Long, ShuiHuUserData> getAutoRewardUserDataMap(int activityId) {
        return DaoHelper.getShuiHuUserDataDaoImpl().getAutoRewardUserDataMap(activityId);
    }

    // ShuiHuBoxItem

    public static Integer getShuiHuBoxMaxRoundNo(int activityId) {
        return DaoHelper.getShuiHuBoxItemDaoImpl().getShuiHuBoxMaxRoundNo(activityId);
    }

    public static Map<Integer, ShuiHuBoxItem> getShuiHuBoxItemMap(int activityId, int minRoundNo) {
        return DaoHelper.getShuiHuBoxItemDaoImpl().getShuiHuBoxItemMap(activityId, minRoundNo);
    }

    public static boolean updateShuiHuBoxItem(ShuiHuBoxItem data) {
        return DaoHelper.getShuiHuBoxItemDaoImpl().update(data);
    }

    public static boolean addShuiHuBoxItem(ShuiHuBoxItem data) {
        return DaoHelper.getShuiHuBoxItemDaoImpl().add(data);
    }

    // ShuiHuNotice

    public static List<ShuiHuNotice> getShuiHuNoticeList(int activityId) {
        return DaoHelper.getShuiHuNoticeDaoImpl().getShuiHuNoticeList(activityId);
    }

    public static boolean addShuiHuNotice(ShuiHuNotice shuiHuNotice) {
        return DaoHelper.getShuiHuNoticeDaoImpl().add(shuiHuNotice);
    }

}
